package com.bytecamp.testplatform.model;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 测试用例实体类，对应数据库test_case表
 * 存储AI生成的可执行测试用例，供执行引擎调用
 */
@Data
public class TestCase {
    /**
     * 用例唯一标识（自增主键）
     */
    private Long id;

    /**
     * 关联的接口ID（外键，关联api_info表的id）
     */
    private Long apiId;

    /**
     * 用例名称（如"登录-正确账号密码"、"登录-密码为空"）
     */
    private String caseName;

    /**
     * 请求参数（JSON格式字符串）
     * 示例：{"headers":{"Content-Type":"application/json"},"body":{"username":"test","password":"123456"}}
     */
    private String requestData;

    /**
     * 预期响应（JSON格式字符串）
     * 示例：{"status":200,"body":{"code":0,"token":"xxx"}}
     */
    private String expectedResult;

    /**
     * 优先级（1-高，2-中，3-低）
     */
    private Integer priority;

    /**
     * 状态（0-未执行，1-已执行，2-废弃）
     */
    private Integer status;

    /**
     * 用例生成时间
     */
    private LocalDateTime createTime;
}